home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / DEMON / LANGUAGE / POT.ARC / pot / Docu / pOtErr < prev    next >
Text File  |  1995-01-22  |  6KB  |  230 lines

  1.   List of Oberon Error Numbers
  2.  
  3.   N. Wirth / 20.6.87 / David Tolpin Wed Jan 26 1994
  4.  
  5.   1. Incorrect use of language Oberon
  6.  
  7. 0    undeclared identifier
  8. 1    multiply defined identifier
  9. 2    illegal character in number
  10. 3    illegal character in string
  11. 4    identifier does not match procedure name
  12. 5    comment not closed
  13. 6    
  14. 7    
  15. 8    
  16. 9    "=" expected
  17. 10    identifier expected
  18. 11    
  19. 12    type definition starts with incorrect symbol
  20. 13    factor starts with incorrect symbol
  21. 14    statement starts with incorrect symbol
  22. 15    declaration followed by incorrect symbol
  23. 16    MODULE expected
  24. 17    number expected
  25. 18    "." missing
  26. 19    "," missing
  27. 20    ":" missing
  28. 21    
  29. 22    ")" missing
  30. 23    "]" missing
  31. 24    "}" missing
  32. 25    OF missing
  33. 26    THEN missing
  34. 27    DO missing
  35. 28    TO missing
  36. 29    "(" missing
  37. 30    
  38. 31    
  39. 32    
  40. 33    ":=" missing
  41. 34    "," or OF expected
  42. 35    
  43. 36    
  44. 37    identifier expected
  45. 38    ";" missing
  46. 39    
  47. 40    END missing
  48. 41    
  49. 42    
  50. 43    UNTIL missing
  51. 44    
  52. 45    EXIT not within loop statement
  53. 46    
  54. 47    illegally marked identifier
  55. 48    unsatisfied forward reference
  56. 49    recursive import not allowed
  57. 50    expression should be constant
  58. 51    constant not an integer
  59. 52    identifier does not denote a type
  60. 53    identifier does not denote a record type
  61. 54    result type of procedure is not a basic type
  62. 55    procedure call of a function
  63. 56    assignment to non-variable
  64. 57    pointer not bound to record or array type
  65. 58    recursive type definition
  66. 59    illegal open array parameter
  67. 60    wrong type of case label
  68. 61    inadmissible type of case label
  69. 62    case label defined more than once
  70. 63    index out of bounds
  71. 64    more actual than formal parameters
  72. 65    fewer actual than formal parameters
  73. 66    element types of actual array and formal open array differ
  74. 67    actual parameter corresponding to open array is not an array
  75. 68    
  76. 69    parameter must be an integer constant
  77. 70    
  78. 71    
  79. 72    
  80. 73    procedure must have level 0
  81. 74    
  82. 75    
  83. 76    
  84. 77    object is not a record
  85. 78    dereferenced object is not a variable
  86. 79    indexed object is not a variable
  87. 80    index expression is not an integer
  88. 81    index out of specified bounds
  89. 82    indexed variable is not an array
  90. 83    undefined record field
  91. 84    dereferenced variable is not a pointer
  92. 85    guard or test type is not an extension of variable type
  93. 86    guard or testtype is not a pointer
  94. 87    guarded or tested variable is neither a pointer nor a VAR-parameter record
  95. 88    
  96. 89    
  97. 90    
  98. 91    
  99. 92    operand of IN not an integer, or not a set
  100. 93    set element type is not an integer
  101. 94    operand of & is not of type BOOLEAN
  102. 95    operand of OR is not of type BOOLEAN
  103. 96    operand not applicable to (unary) +
  104. 97    operand not applicable to (unary) -
  105. 98    operand of ~ is not of type BOOLEAN
  106. 99    
  107. 100    incompatible operands of dyadic operator
  108. 101    operand type inapplicable to *
  109. 102    operand type inapplicable to /
  110. 103    operand type inapplicable to DIV
  111. 104    operand type inapplicable to MOD
  112. 105    operand type inapplicable to +
  113. 106    operand type inapplicable to -
  114. 107    operand type inapplicable to = or #
  115. 108    operand type inapplicable to relation
  116. 109    
  117. 110    operand is not a type
  118. 111    operand inapplicable to (this) function
  119. 112    operand is not a variable
  120. 113    incompatible assignment
  121. 114    string too long
  122. 115    parameter discrepancy between type (or name) of variable (or forward procedure) and this procedure
  123. 116    type of variable (or forward procedure) has more parameters than this procedure
  124. 117    type of variable (or forward procedure) has fewer parameters than this procedure
  125. 118    procedure result type of variable (or of forward declaration) differs from result type of this procedure
  126. 119    assigned procedure is not global
  127. 120    type of expression following IF, WHILE, or UNTIL is not BOOLEAN
  128. 121    called object is not a procedure (or is an interrupt procedure)
  129. 122    actual VAR-parameter is not a variable
  130. 123    type of actual parameter is not identical with that of formal VAR-parameter
  131. 124    type of result expression differs from that of procedure
  132. 125    type of case expression is neither INTEGER nor CHAR
  133. 126    this expression cannot be a type or a procedure
  134. 127    illegal use of object
  135. 128    
  136. 129    unsatisfied forward procedure
  137. 130    WITH clause does not specify a variable
  138. 131    LEN not applied to array
  139. 132    dimension in LEN too large or negative
  140. 133    procedure declaration don't match forward declaration
  141.  
  142. 150    key inconsistency of imported module
  143. 151    incorrect symbol file
  144. 152    symbol file of imported module not found
  145. 153    object or symbol file not opened (disk full?)
  146. 154    
  147. 155    generation of new symbol file not allowed
  148. 156    generation of new h-file is not allowed
  149.  
  150.   2. Limitations of implementation
  151.  
  152. 200    not yet implemented
  153. 201    lower bound of set range greater than higher bound
  154. 202    set element greater  than MAX(SET) or less than 0
  155. 203    number too large
  156. 204    product too large
  157. 205    division by zero
  158. 206    sum too large
  159. 207    difference too large
  160. 208    overflow in arithmetic shift
  161. 209
  162. 210    
  163. 211    
  164. 212    
  165. 213
  166. 214
  167. 215    not enough registers: simplify expression
  168. 216
  169. 217    parameter must be an integer constant
  170. 218    illegal value of parameter  (32 <= p < 256)
  171. 219    illegal value of parameter  (0 <= p < 16)
  172. 220    illegal value of parameter
  173. 221    imported string is not a constant
  174. 222
  175. 223    too many record types
  176. 224    too many pointer types
  177. 225    
  178. 226
  179. 227    too many imported modules
  180. 228    too many exported structures
  181. 229    too many nested records for import
  182. 230    too many constants (strings) in module
  183. 231    
  184. 232
  185. 233    record extension hierarchy too high
  186. 234    
  187. 240    identifier too long
  188. 241    string too long
  189. 244 character array too long
  190.  
  191. 3. Run-time Trap Numbers
  192.  
  193. 1  Out of heap
  194. 2  Out of stack heap 
  195. 3  Index out of bounds
  196. 4  Value out of range
  197. 5  NIL pointer dereference 
  198. 6  Division by zero
  199. 7  Negative divisor (DIV or MOD)
  200. 8  
  201. 9   Trace trap
  202. 10  Undefined instruction
  203. 11 
  204. 12  
  205. 13  Integer overflow trap
  206. 14  Floating point overflow trap
  207. 15  Debug trap 
  208.  
  209. 16  Invalid case in CASE statement
  210. 17  Function procedure without RETURN statement
  211. 18  Type guard check
  212. 19  Illegal assignment to varrec
  213.  
  214. 20  Out of memory (internal)
  215. 21  Heap inconsistency
  216. 22  Break from keyboard
  217. 23  Disk error
  218. 24  Disk full
  219. 25
  220. 26  
  221. 27  Illegal function argument (Math or MathL)
  222.  
  223. 4. Compiler traps
  224.  
  225. 32 
  226. 33  Output file cannot be created.
  227. 128 
  228. 129  
  229.  
  230.